/**
 * 
 */
package com.cplsystems.incidencias.business;

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToOne;
import javax.persistence.Table;

/**
 * @author César Palalía López (csr.plz@aisa-automation.com)
 * 
 */
@Entity
@Table
public class Incidencias implements Serializable {

	private static final long serialVersionUID = 2200218691797017862L;
	private Long idIncidencias;
	private Persona persona;
	private TipoIncidencia tipoIncidencia;
	private Integer faltas;
	private Integer vacacionesDias;
	private Integer primaVacacionalDias;
	private Integer primaDominicalDias;
	private Integer diasFestivosDias;
	private Float bonosPremios;
	private Float jornadasAdicionales;
	private Float compensaciones;
	private Float descuentos;
	private Float infonavitExcedente;
	private String observaciones;

	@Id
	@Column
	@GeneratedValue(strategy = GenerationType.IDENTITY)
	public Long getIdIncidencias() {
		return idIncidencias;
	}

	public void setIdIncidencias(Long idIncidencias) {
		this.idIncidencias = idIncidencias;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "persona")
	public Persona getPersona() {
		return persona;
	}

	public void setPersona(Persona persona) {
		this.persona = persona;
	}

	@OneToOne
	@JoinColumn(name = "tipoIncidencia")
	public TipoIncidencia getTipoIncidencia() {
		return tipoIncidencia;
	}

	public void setTipoIncidencia(TipoIncidencia tipoIncidencia) {
		this.tipoIncidencia = tipoIncidencia;
	}

	@Column
	public Integer getFaltas() {
		return faltas;
	}

	public void setFaltas(Integer faltas) {
		this.faltas = faltas;
	}

	@Column
	public Integer getVacacionesDias() {
		return vacacionesDias;
	}

	public void setVacacionesDias(Integer vacacionesDias) {
		this.vacacionesDias = vacacionesDias;
	}

	@Column
	public Integer getPrimaVacacionalDias() {
		return primaVacacionalDias;
	}

	public void setPrimaVacacionalDias(Integer primaVacacionalDias) {
		this.primaVacacionalDias = primaVacacionalDias;
	}

	@Column
	public Integer getPrimaDominicalDias() {
		return primaDominicalDias;
	}

	public void setPrimaDominicalDias(Integer primaDominicalDias) {
		this.primaDominicalDias = primaDominicalDias;
	}

	@Column
	public Integer getDiasFestivosDias() {
		return diasFestivosDias;
	}

	public void setDiasFestivosDias(Integer diasFestivosDias) {
		this.diasFestivosDias = diasFestivosDias;
	}

	@Column
	public Float getBonosPremios() {
		return bonosPremios;
	}

	public void setBonosPremios(Float bonosPremios) {
		this.bonosPremios = bonosPremios;
	}

	@Column
	public Float getJornadasAdicionales() {
		return jornadasAdicionales;
	}

	public void setJornadasAdicionales(Float jornadasAdicionales) {
		this.jornadasAdicionales = jornadasAdicionales;
	}

	@Column
	public Float getCompensaciones() {
		return compensaciones;
	}

	public void setCompensaciones(Float compensaciones) {
		this.compensaciones = compensaciones;
	}

	@Column
	public Float getDescuentos() {
		return descuentos;
	}

	public void setDescuentos(Float descuentos) {
		this.descuentos = descuentos;
	}

	@Column
	public Float getInfonavitExcedente() {
		return infonavitExcedente;
	}

	public void setInfonavitExcedente(Float infonavitExcedente) {
		this.infonavitExcedente = infonavitExcedente;
	}

	@Column
	public String getObservaciones() {
		return observaciones;
	}

	public void setObservaciones(String observaciones) {
		this.observaciones = observaciones;
	}

}
